package gzhweichat

//公众号请求方法

//全局参数
//var (
//	GzhAppID     string
//	GzhAppSecret string
//	//微信
//	Access_token string //通过获取openid获得
//	Ticket       string //jsd签名用的，全局存储
//	Expires_in   int    //过期时间
//	TExpires_in  int    //ticket的过期时间
//	Noncestr     string //随机字符串
//	Timestamp    int64  //配置的时间戳
//	XTTime       int    //系统的时间，用来定时执行，过期了就执行一次
//)

type Weixin struct {
	GzhAppID     string `json:"GzhAppID"`
	GzhAppSecret string `json:"GzhAppSecret"`
	//微信
	Access_token string `json:"Access_token"` //通过获取openid获得
	Ticket       string `json:"Ticket"` //jsd签名用的，全局存储
	Expires_in   int  `json:"Expires_in"`  //过期时间
	TExpires_in  int  `json:"TExpires_in"`  //ticket的过期时间
	Noncestr     string `json:"Noncestr"`//随机字符串
	Timestamp    int64  `json:"Timestamp"`//配置的时间戳
	XTTime       int    `json:"XTTime"`//系统的时间，用来定时执行，过期了就执行一次
}

//微信公众号openid
func GetOpenidApi(code string) (interface{}, string) {

	tokenres, err := GetOpenid(code)
	if err != nil {
		return nil, err.Error()
	}

	if tokenres == nil {
		return nil, "token获取失败"
	}

	//拉取用户信息
	userinfo, err := GetUserInfo(tokenres.Openid, tokenres.Access_token)

	result:=make(map[string]interface{},0)
	result["tokenresponse"]=tokenres
	result["userinfo"]=userinfo

	return result, ""

}
